package com.comecrd.service;

import com.comecrd.model.Comment;
import com.comecrd.model.dto.CommentDTO;

import java.util.List;

public interface CommentService {
    
    // 保存评论
    Comment save(Comment comment);
    
    // 根据打卡ID查找评论列表
    List<CommentDTO> findByCheckInId(Long checkInId, int page, int size);
    
    // 统计打卡记录的评论数
    int countByCheckInId(Long checkInId);
    
    // 删除评论
    void deleteById(Long commentId, Long userId);
    
    // 转换Comment实体为CommentDTO
    CommentDTO convertToDTO(Comment comment);
    
    // 批量转换Comment实体为CommentDTO
    List<CommentDTO> convertToDTOList(List<Comment> comments);
}